#define _CRT_SECURE_NO_WARNINGS 1


#include<string>
#include<iostream>

using namespace std;

bool Func(char n)
{
	if (n >= '0' && n <= '9')
	{
		return true;
	}
	else
	{
		return false;
	}
}

//int main()
//{
//	string s;
//	while (cin >> s)
//	{
//		int size = s.size();
//		int left = 0, right = 0;
//		while (left < size)
//		{
//			right = left;
//			int sum = 0;
//			while (right < size && s[right] != '.')
//			{
//				if (!Func(s[right]))
//				{
//					cout << "N" << endl;
//					goto end;
//				}
//				sum = sum * 10 + (s[right] - '0');
//				right++;
//			}
//			if (sum < 0 || sum > 255)
//			{
//				cout << "N" << endl;
//				goto end;
//			}
//			left = right + 1;
//		}
//		cout << "Y" << endl;
//	end:;
//	}
//
//	return 0;
//}